/**
 * Messages
 */

$(document).ready(function(){
});



/**
 * Получение и вызов метода обработки числа сообщений (вызывается периодески)
 */
function messagesGetCountNew(area, lang, id){
	var callback = function(data){
		var response = (typeof data == 'undefined' || data.length==0) ? {} : eval( "(" + data + ")" );
		if ( response.gages && response.cnt>0 ){
			$('a#idCountNew'+area).removeClass('link-message').removeClass('brown');
			$('a#idCountNew'+area).addClass('link-new-message').addClass('red');
		}else{
			$('a#idCountNew'+area).removeClass('link-new-message').removeClass('red');
			$('a#idCountNew'+area).addClass('link-message').addClass('brown');
		}
		$('a#idCountNew'+area).html(response.cnt);
	}
	$.post("/common/cntnewmsgs.php", {clientid: id}, callback, "json");
	msg_timer = setTimeout(function(){messagesGetCountNew(area, lang, id)}, 6000);
}



/**
 * Открытие дива с формой отправки сообщения
 */
function messagesOpenSendDiv(area, lang, dest, topic, env, isError){
	if ( typeof isError == 'undefined' ) isError = 0;

	var el1 = $('#sendFormDESTINATION_ID'+area);
	if(el1){ el1.val(dest ? dest : "") }

	var el2 = $('#sendFormTOPIC_ID'+area);
	if(el2){ el2.val(topic ? topic : "") }

	var el3 = $('#sendFormEVENT_TYPE'+area);
	if(el3){
		var msg_text = "";
		if ( env ){
			el3.value=env;
			if(env==1){ //join to team request
				msg_text = Dictionary.translate('lang_messages_team_request');
			}
			if(env==2){ //kick off player from team
				msg_text = Dictionary.translate('lang_messages_kick_from_team');
			}
			if(env==3){ //join to friend request
				msg_text = Dictionary.translate('lang_messages_friend_request');
			}
			if(env==4){ //invite to team
				msg_text = Dictionary.translate('lang_messages_team_invite');
			}
			if(env==5){ //kick off player from friends
				msg_text = Dictionary.translate('lang_messages_kick_from_friends');
			}
		}else{
			el3.value=0;
		}
		$('#sendFormBODY'+area).html(msg_text);
	}
	if ( isError ){
		$('#sendFormDiv'+area).hide();
		$('#sendResult'+area).show();
	}else{
		$('#sendResult'+area).hide();
		$('#sendFormDiv'+area).show();
	}
	$('#id_openMessagePopup'+area).click();
}

/**
 * Отображение сообщения о результате отправки (показывается только один раз)
 */
function messagesShowStateMessage(area, lang){
	if ( !dlgFlagMsg )
		return dlgFlagMsg;

	$('#sendFormBODY'+area).focus();
	var send_msg = messagesGetStateMessage();
	if ( send_msg != '' ){
		dlgFlagMsg = 0;
		$('#sendResult'+area).html(send_msg);
		$('#id_openMessagePopup'+area).click();
	};
	return dlgFlagMsg;
}




/**
 * Открытие дива с формой отправки сообщения команде
 */
function messagesOpenSendSelfTeamDiv(area, lang, env, isError){
	if ( typeof isError == 'undefined' ) isError = 0;
	$('#sendFormSelfTeamEVENT_TYPE'+area).val(env);
	if ( isError ){
		$('#sendFormDivSelfTeam'+area).hide();
		$('#sendResultSelfTeam'+area).show();
	}else{
		$('#sendResultSelfTeam'+area).hide();
		$('#sendFormDivSelfTeam'+area).show();
	}
	$('#id_openMessagePopupSelfTeam'+area).click();
}

/**
 * 
 */
function messagesChangeSelectionPlayer(area, lang, e,id){
	if ( e.className == 'selected' ){
		$(e).removeClass('selected');
		$(e).addClass('not-selected');
	}else{
		$(e).removeClass('not-selected');
		$(e).addClass('selected');
	}
	$('#sendFormDESTINATION_IDS'+area+'_'+id+'').attr('checked',(e.className == 'selected' ? 'checked' : ''));
}


/**
 * Отображение сообщения о результате отправки команде (показывается только один раз)
 */
function messagesShowStateMessageSelfTeam(area, lang){
	if ( !dlgFlagMsgSelfTeam )
		return dlgFlagMsgSelfTeam;

	$('#sendFormSelfTeamBODY'+area).focus();
	var send_msg = messagesGetStateMessageSelfTeam();
	if ( send_msg != '' ){
		dlgFlagMsgSelfTeam = 0;
		$('#sendResultSelfTeam'+area).html(send_msg);
		messagesOpenSendSelfTeamDiv(area, lang, 0,1);
		$('#id_openMessagePopupSelfTeam'+area).click();
	};
	return dlgFlagMsgSelfTeam;
}


